import java.util.Scanner;
import java.util.Random;
public class homeWork {
    //逻辑控制部分作业
    public static void main(String[] args) {
//        int ret=numberNineNum();
//        System.out.println("1-100中数字9出现的次数是："+ret);
//          printLeapYear();
//        printPrimeNum();
//        int a=9;
//        System.out.println(isPrimeNum(a));
//          int a=57;
//          printAge(a);
        guessNum();
//        double ret = add();
//        System.out.println(ret);
//        int a=48;
//        int  b=32;
//        System.out.println(maxDivisor(a,b));
//        int a=123;
//        printNum(a);

    }

    //1-100中数字9出现的次数
//    public static int numberNineNum() {
//        int count=0;
//        for (int i = 1; i <=100 ; i++) {
//            if(i%10==9){
//                count++;
//                System.out.print(i+"、");
//            }
//            if(i/10==9){
//                count++;
//                System.out.print(i+"、");
//            }
//        }
//        return count;
//}

    //输出闰年
//    public static void printLeapYear() {
//        int count=0;
//        for (int i = 1000; i <=2000 ; i++) {
//            if(i%100==0){
//                if(i%400==0){
//                    count++;
//                    System.out.print(i+"、");
//                }
//            }else{
//                if(i%4==0){
//                    count++;
//                    System.out.print(i+"、");
//                }
//            }
//
//        }
//        System.out.println("一共有"+count+"个闰年");
//    }
    //打印素数
//    public static void printPrimeNum(){
//        int count=0;
//        for (int i = 2; i <=100 ; i++) {
//            boolean flag=true;
//            for (int j = 2; j <i ; j++) {
//                if(i%j==0){
//                    flag=false;
//                    break;
//                }
//            }
//            if(flag){
//                count++;
//                System.out.print(i+"、");
//            }
//        }
//        System.out.println("1-100之间一共有"+count+"个素数");
//    }
    //判定素数
//    public static boolean isPrimeNum(int num) {
//        if(num<=1){
//            return false;
//        }
//        for (int i = 2; i <num ; i++) {
//            if(num%i==0){
//                return false;
//            }
//        }
//        return true;
//    }
    //打印年龄
//    public static void printAge(int num){
//        if(num<=18){
//            System.out.println("是少年");
//        }else if(num<=28){
//            System.out.println("是青年");
//        }else{
//            if(num<=55){
//                System.out.println("是中年");
//            }else{
//                System.out.println("是老年");
//            }
//        }
//    }
    //猜数字游戏
    public static void guessNum(){
        Random random=new Random();
        Scanner scanner=new Scanner(System.in);
        int toGuess=random.nextInt(100);
        int count=0;
        while(true){
            System.out.println("请输入一个数字:");
            int num=scanner.nextInt();
            if(num<toGuess){
                System.out.println("小了");
                count++;
            }else if(num>toGuess){
                System.out.println("大了");
                count++;
            }else {
                System.out.println("猜对了");
                count++;
                break;
            }
        }
        System.out.println("一共猜了"+count+"次");
    }

    //水仙花数
//    public static void printShuiXianHua(){
//        //153=1^3+5^3+3^3
//        for (int i = 100; i <=999; i++) {
//            //将三位数的各个位拆分出来
//            int geWei=i%10;
//            int baiWei=i/100;
//            int shiWei=i/10%10;
//            int sum=geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei;
//            if(sum==i){
//                System.out.print(i+"、");
//            }
//        }
//    }

    //求分数的和
 //   public static double add() {
//        double ret = 0.0;
//        int flag = 1;
//        for (int i = 1; i <= 100; i++) {
//            ret = ret + 1.0 / i * flag;
//            flag = -flag;
//        }
//        return ret;
//    }
//        double sum1=0;
//        double sum2=0;
//        double sum=0;
//        for (int i = 1; i <=100 ; i++) {
//            if(i%2!=0){
//                sum1+=(1.0/i);
//            }
//            if(i%2==0){
//                sum2+=(-1.0/i);
//            }
//            sum=sum1+sum2;
//        }
//        return sum;
//        }

    //求最大公约数(辗转相除法--欧几里得算法)
//    public static int maxDivisor(int a, int b){
//       int max= a>b?a:b;
//       int min= a<b?a:b;
//       int i=max%min;
//       while(i!=0){
//           max=min;
//           min=i;
//           i=max%min;
//       }
//       return min;
//    }

    //二进制1的个数
//
    //输出整数的每一位
    public static void printNum(int num){
        int m=1;
        while (num>=10) {
            int i = num / 10;
            m++;
        }
            System.out.println("num是"+m+"位数");
        for (int i = 1; i <=m ; i++) {
            int t=num/10;
            num=num%10;

        }




    }

}
